package org.fjsei.yewu.jyjc.model.para;


import com.alibaba.fastjson2.annotation.JSONField;
import lombok.*;

import java.math.BigDecimal;


/**
 * 起重技术参数 DO
 *
 * @author seip
 */
@Data
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AmrCranePara {

    /**
     * 起重机械载荷(t)（收费用，原始记录里面不能用这个字段，要用MAXRATEDCARRYMASS)
     */
    @JSONField(name = "CHAENGLOA")
    private BigDecimal chaengloa;

    /**
     * 提升力矩
     */
    @JSONField(name = "LIFTEDMMOMENT")
    private String liftedmmoment;

    /**
     * 提升高度(m)
     */
    @JSONField(name = "ELEHEIGHT")
    private String eleheight;

    /**
     * 工作半径
     */
    @JSONField(name = "WORKRADIUS")
    private String workradius;

    /**
     * 工作级别
     */
    @JSONField(name = "WORKGRADE")
    private String workgrade;

    /**
     * 轨距
     */
    @JSONField(name = "GAUGE")
    private String gauge;

    /**
     * 幅度(m)
     */
    @JSONField(name = "RANGE")
    private String range;

    /**
     * 起升速度(m/min)
     */
    @JSONField(name = "LIFTESPEED")
    private String liftespeed;

    /**
     * 变幅形式
     */
    @JSONField(name = "ALTERRANGEMODE")
    private String alterrangemode;

    /**
     * 主体结构形式
     */
    @JSONField(name = "MAINSTRFORM")
    private String mainstrform;

    /**
     * 塔身型式
     */
    @JSONField(name = "TOWERTYPE")
    private String towertype;

    /**
     * 底架型式
     */
    @JSONField(name = "BASETYPE")
    private String basetype;

    /**
     * 吊具型式
     */
    @JSONField(name = "NACELLETYPE")
    private String nacelletype;

    /**
     * 塔顶型式
     */
    @JSONField(name = "TIPTOWERTYPE")
    private String tiptowertype;

    /**
     * 最大工作幅度
     */
    @JSONField(name = "MAXWORKRANGE")
    private BigDecimal maxworkrange;

    /**
     * 架设方式
     */
    @JSONField(name = "SPANMODE")
    private String spanmode;

    /**
     * 起重倾覆力矩
     */
    @JSONField(name = "UPSETMOMENT")
    private String upsetmoment;

    /**
     * 吊臂型式
     */
    @JSONField(name = "CRANEARMTYPE")
    private String cranearmtype;

    /**
     * 最小工作幅度
     */
    @JSONField(name = "MINWORKRANGE")
    private BigDecimal minworkrange;

    /**
     * 额定起重量
     */
    @JSONField(name = "MAXRATEDCARRYMASS")
    private String maxratedcarrymass;

    /**
     * 回转速度
     */
    @JSONField(name = "ROTATESVELOCITY")
    private String rotatesvelocity;

    /**
     * 行走速度
     */
    @JSONField(name = "MOVINGVELOCITY")
    private String movingvelocity;

    /**
     * 变幅速度
     */
    @JSONField(name = "ALTERRANGEVELOCITY")
    private String alterrangevelocity;

    /**
     * 顶升速度
     */
    @JSONField(name = "TOPUPVELOCITY")
    private String topupvelocity;

    /**
     * 起重量总重量
     */
    @JSONField(name = "CARRYMASSTOTALWEI")
    private String carrymasstotalwei;

    /**
     * 平衡重
     */
    @JSONField(name = "COUNTERBALANCE")
    private String counterbalance;

    /**
     * 整机总功率
     */
    @JSONField(name = "WHOLEMACHINETOTALPOWER")
    private String wholemachinetotalpower;

    /**
     * 有效起重量
     */
    @JSONField(name = "EXPCARRYMASS")
    private BigDecimal expcarrymass;

    /**
     * 起重力矩
     */
    @JSONField(name = "CHAADVMOM")
    private String chaadvmom;

    /**
     * 安全锁编号
     */
    @JSONField(name = "SAFLOCNUM")
    private String saflocnum;

    /**
     * 安全锁型号
     */
    @JSONField(name = "SAFLOCTYP")
    private String safloctyp;

    /**
     * 泊位数量
     */
    @JSONField(name = "BERNUM")
    private Integer bernum;

    /**
     * 层站数
     */
    @JSONField(name = "LAYERSTAGE")
    private String layerstage;

    /**
     * 吊笼工作行程
     */
    @JSONField(name = "SUSCAGWORJOUR")
    private String suscagworjour;

    /**
     * 额定速度
     */
    @JSONField(name = "RATEDSPEED")
    private String ratedspeed;

    /**
     * 额定动作速度
     */
    @JSONField(name = "RATACTSPE")
    private BigDecimal ratactspe;

    /**
     * 额定制动载荷
     */
    @JSONField(name = "RATBRALOA")
    private String ratbraloa;

    /**
     * 工作环境
     */
    @JSONField(name = "WORKCONDITION")
    private String workcondition;

    /**
     * 横向移动速度
     */
    @JSONField(name = "LANMOVSPE")
    private String lanmovspe;

    /**
     * 纵向移动速度
     */
    @JSONField(name = "PORMOVSPE")
    private String pormovspe;

    /**
     * 架设跨径
     */
    @JSONField(name = "SPABESDIA")
    private BigDecimal spabesdia;

    /**
     * 取物装置
     */
    @JSONField(name = "FETCHSET")
    private String fetchset;

    /**
     * 自由端高度
     */
    @JSONField(name = "FREEEHIGH")
    private BigDecimal freeehigh;

    /**
     * 副起升机钩1起重量
     */
    @JSONField(name = "CHAENGLOAVICE")
    private String chaengloavice;

    /**
     * 主起升机钩1起重量
     */
    @JSONField(name = "CHAENGLOAMAIN")
    private BigDecimal chaengloamain;

    /**
     * 起升速度(副钩)
     */
    @JSONField(name = "LIFTESPEEDVICE")
    private BigDecimal liftespeedvice;

    /**
     * 起升速度(主钩)
     */
    @JSONField(name = "LIFTESPEEDMAIN")
    private BigDecimal liftespeedmain;

    /**
     * 提升绳直径
     */
    @JSONField(name = "LIFTEROPEDIAM")
    private String lifteropediam;

    /**
     * 轨道长度
     */
    @JSONField(name = "RAILLENTH")
    private BigDecimal raillenth;

    /**
     * 行驶速度
     */
    @JSONField(name = "RUNNINGSPEED")
    private BigDecimal runningspeed;

    /**
     * 监检形式
     */
    @JSONField(name = "INSPECTFORM")
    private String inspectform;

    /**
     * 设计规范
     */
    @JSONField(name = "DESIGNCRITERION")
    private String designcriterion;

    /**
     * 制造规范
     */
    @JSONField(name = "MANUFACTURECRITERION")
    private String manufacturecriterion;

    /**
     * 跨度(桥门)
     */
    @JSONField(name = "SPAN_LEN")
    private String spanLen;

    /**
     * 轨道长度(桥门,门座,塔式)/机臂长度(架桥)
     */
    @JSONField(name = "TRACK_LEN")
    private String trackLen;

    /**
     * 操作方式(桥门)
     */
    @JSONField(name = "OPER_STYTLE")
    private String operStytle;

    /**
     * 作业环境(桥门)(作废)
     */
    @JSONField(name = "TASK_CONDITION")
    private String taskCondition;

    /**
     * 起升机构部件(桥门,轻小型,旋臂)
     */
    @JSONField(name = "UP_BODY")
    private String upBody;

    /**
     * 有否双小车(桥门)@[{id:'是',text:'是'},{id:'否',text:'否'}]
     */
    @JSONField(name = "IF_TWO_LCAR")
    private String ifTwoLcar;

    /**
     * 有否双司机室(桥门)@[{id:'是',text:'是'},{id:'否',text:'否'}]
     */
    @JSONField(name = "IF_TWO_CAB")
    private String ifTwoCab;

    /**
     * 有否副钩(桥门/臂架)@[{id:'是',text:'是'},{id:'否',text:'否'}]
     */
    @JSONField(name = "IF_VICE_LOAD")
    private String ifViceLoad;

    /**
     * 有否副臂(臂架)@[{id:'是',text:'是'},{id:'否',text:'否'}]
     */
    @JSONField(name = "IF_VICE_ARM")
    private String ifViceArm;

    /**
     * 有否抓斗(桥门/臂架)@[{id:'是',text:'是'},{id:'否',text:'否'}]
     */
    @JSONField(name = "IF_GRAB_B")
    private String ifGrabB;

    /**
     * 有否起重吸盘(桥门/臂架)@[{id:'是',text:'是'},{id:'否',text:'否'}]
     */
    @JSONField(name = "IF_SUCTORIAL")
    private String ifSuctorial;

    /**
     * 有否集装箱吊具(桥门/臂架)@[{id:'是',text:'是'},{id:'否',text:'否'}]
     */
    @JSONField(name = "IF_CONTAIN_H")
    private String ifContainH;

    /**
     * 是否吊运熔融(桥门)@[{id:'是',text:'是'},{id:'否',text:'否'}]
     */
    @JSONField(name = "IF_METALLURGY")
    private String ifMetallurgy;

    /**
     * 是否非标(桥门)@[{id:'是',text:'是'},{id:'否',text:'否'}]
     */
    @JSONField(name = "IF_UNNORMAL")
    private String ifUnnormal;

    /**
     * 运行速度(门座,塔式,轻小型)
     */
    @JSONField(name = "RUN_V")
    private String runV;

    /**
     * 运行轨道(轻小型)
     */
    @JSONField(name = "RUN_TRACK")
    private String runTrack;

    /**
     * 供电方式(流动:轻小型)
     */
    @JSONField(name = "POWER_SUPP")
    private String powerSupp;

    /**
     * 有效半径(旋臂)
     */
    @JSONField(name = "EFF_RADIUS")
    private String effRadius;

    /**
     * 运行方法(停车设备)
     */
    @JSONField(name = "RUN_METHOD")
    private String runMethod;

    /**
     * 运行日期(停车设备)
     */
    @JSONField(name = "RUN_TIME")
    private String runTime;

    /**
     * 搭载方式(停车设备)
     */
    @JSONField(name = "CARRY_METHOD")
    private String carryMethod;

    /**
     * 柱塞余隙冲程(停车设备)
     */
    @JSONField(name = "CYP_STR")
    private String cypStr;

    /**
     * 升降速度
     */
    @JSONField(name = "UP_DOWN_SPEED")
    private String upDownSpeed;

    /**
     * 起重臂(流动）
     */
    @JSONField(name = "LIFT_ARM")
    private String liftArm;

    /**
     * 支腿(流动）
     */
    @JSONField(name = "SUPP_LEG")
    private String suppLeg;

    /**
     * 下降深度(臂架)
     */
    @JSONField(name = "DOWN_DEEP")
    private String downDeep;

    /**
     * 桅杆结构(桅杆)
     */
    @JSONField(name = "CANTIL_CONS")
    private String cantilCons;

    /**
     * 最小幅度(臂架监检)
     */
    @JSONField(name = "MIN_MARGINS")
    private String minMargins;

    /**
     * 爆炸区域划分
     */
    @JSONField(name = "EXPL_AREA_PLOT")
    private String explAreaPlot;

    /**
     * 爆炸性物质种类
     */
    @JSONField(name = "EXPL_MATT_TYPE")
    private String explMattType;

    /**
     * 最大幅度起重量(桅杆)
     */
    @JSONField(name = "MAX_MLIFT")
    private String maxMlift;

    /**
     * 下降速度
     */
    @JSONField(name = "DOWN_SPEED")
    private String downSpeed;

    /**
     * 塔(支)架标高差
     */
    @JSONField(name = "DIFF_BETWEEN")
    private String diffBetween;

    /**
     * 动力系统
     */
    @JSONField(name = "POW_SYSTEM")
    private String powSystem;

    /**
     * 悬臂端长度
     */
    @JSONField(name = "ARM_LEN")
    private String armLen;

    /**
     * 悬臂端长度2
     */
    @JSONField(name = "ARM_LEN2")
    private BigDecimal armLen2;

    /**
     * 最大外伸距
     */
    @JSONField(name = "MAX_OUTLEN")
    private String maxOutlen;

    /**
     * 防爆标志
     */
    @JSONField(name = "EX_SIGN")
    private String exSign;

    /**
     * 是否行走式(塔式)@[{id:'是',text:'是'},{id:'否',text:'否'}]
     */
    @JSONField(name = "IF_XZS")
    private String ifXzs;

    /**
     * 是否监护使用@[{id:'是',text:'是'},{id:'否',text:'否'}]
     */
    @JSONField(name = "IF_JHSY")
    private String ifJhsy;

    /**
     * 防爆等级
     */
    @JSONField(name = "EXPLOSIVE_LEVEL")
    private String explosiveLevel;

    /**
     * 伸展结构
     */
    @JSONField(name = "SPAN_STRUCT")
    private String spanStruct;

    /**
     * 是否整机出厂起重机@[{id:'是',text:'是'},{id:'否',text:'否'}]
     */
    @JSONField(name = "IF_ZJCC")
    private String ifZjcc;

    /**
     * 额定起升速度（公式型）
     */
    @JSONField(name = "LIFTESPEEDVALUE")
    private String liftespeedvalue;

    /**
     * 大车速度（桥门）机臂运行速度（架桥）
     */
    @JSONField(name = "L_CAR_V")
    private String lCarV;

    /**
     * 小车速度（桥门:旋臂）
     */
    @JSONField(name = "S_CAR_V")
    private String sCarV;

    /**
     * 起升高度(主钩）
     */
    @JSONField(name = "ELEHEIGHTMAIN")
    private BigDecimal eleheightmain;

    /**
     * 起升高度(副钩）
     */
    @JSONField(name = "ELEHEIGHTVICE")
    private BigDecimal eleheightvice;

    /**
     * 自重
     */
    @JSONField(name = "EMPTY_WEIGHT")
    private String emptyWeight;

    /**
     * 主起升机钩2起重量
     */
    @JSONField(name = "CHAENGLOAMAIN2")
    private BigDecimal chaengloamain2;

    /**
     * 副起升机钩2起重量
     */
    @JSONField(name = "CHAENGLOAVICE2")
    private BigDecimal chaengloavice2;

    /**
     * 是否有附属装置@[{id:'是',text:'是'},{id:'否',text:'否'}]
     */
    @JSONField(name = "IF_AUXI")
    private String ifAuxi;

    /**
     * 附属装置设备品种
     */
    @JSONField(name = "AUXI_TYPE")
    private String auxiType;

    /**
     * 是否有监控系统@[{id:'是',text:'是'},{id:'否',text:'否'}]
     */
    @JSONField(name = "IF_MONITOR")
    private String ifMonitor;

    /**
     * 生产率（卸船机）
     */
    @JSONField(name = "OUTPUT")
    private String output;

    /**
     * 监控系统型号
     */
    @JSONField(name = "MONITOR_TYPE")
    private String monitorType;

    /**
     * 监控系统产品编号
     */
    @JSONField(name = "MONITOR_FACTORYCOD")
    private String monitorFactorycod;

    /**
     * 监控系统生产单位名称
     */
    @JSONField(name = "MONITOR_UNIT_NAME")
    private String monitorUnitName;

    /**
     * 机械式停车设备类别
     */
    @JSONField(name = "TC_SORT_NAME")
    private String tcSortName;

    /**
     * 停车单车最大进（出）时间(s)
     */
    @JSONField(name = "TC_IO_MAXTIME")
    private String tcIoMaxtime;

    /**
     * 停车设备高度(m)
     */
    @JSONField(name = "TC_EQPHIGH")
    private String tcEqphigh;

    /**
     * 停车适停汽车尺寸
     */
    @JSONField(name = "TC_CARSIZE")
    private String tcCarsize;

    /**
     * 停车适停汽车质量(kg)
     */
    @JSONField(name = "TC_CARWEIGHT")
    private String tcCarweight;

    /**
     * 停车层数
     */
    @JSONField(name = "TC_FLOORNUM")
    private BigDecimal tcFloornum;

    /**
     * 回转角度
     */
    @JSONField(name = "ROTATESVEANGLE")
    private String rotatesveangle;

    /**
     * 行走范围
     */
    @JSONField(name = "MOVRANGE")
    private String movrange;

    /**
     * 导梁支承跨度(m)
     */
    @JSONField(name = "SPAN_SUPPORT")
    private BigDecimal spanSupport;

    /**
     * 跨度(m)
     */
    @JSONField(name = "SPAN")
    private BigDecimal span;

    /**
     * 停车额形式
     */
    @JSONField(name = "TC_STYTLE")
    private String tcStytle;

    /**
     * 停车出入口位置
     */
    @JSONField(name = "TC_INOUTSIZE")
    private String tcInoutsize;

    /**
     * 主起升机构吊具型式
     */
    @JSONField(name = "QM_MAINUP_TYPE")
    private String qmMainupType;

    /**
     * 主起升机构起升悬挂部件
     */
    @JSONField(name = "QM_MAINUP_UNIT")
    private String qmMainupUnit;

    /**
     * 检验时主起升机构吊具型式
     */
    @JSONField(name = "QM_MAINUP_TYPE_ISPING")
    private String qmMainupTypeIsping;

    /**
     * 主梁数量
     */
    @JSONField(name = "QM_MAINGRID_NUM")
    private String qmMaingridNum;

    /**
     * 起升小车数量
     */
    @JSONField(name = "QM_LIFTCAR_NUM")
    private String qmLiftcarNum;

    /**
     * 主梁结构型式
     */
    @JSONField(name = "QM_MAINGRID_STYLE")
    private String qmMaingridStyle;

    /**
     * 主支撑腿结构型式
     */
    @JSONField(name = "QM_MAINLEG_STYLE")
    private String qmMainlegStyle;

    /**
     * 主起升机构型式
     */
    @JSONField(name = "QM_MAINUPUNIT_TYPE")
    private String qmMainupunitType;

    /**
     * 大车馈电方式
     */
    @JSONField(name = "QM_CARMODE")
    private String qmCarmode;

    /**
     * 架桥机额定承重量
     */
    @JSONField(name = "JQJ_RATEBEARING")
    private String jqjRatebearing;

    /**
     * 悬梁支持跨度
     */
    @JSONField(name = "ARM_SPAN")
    private String armSpan;

    /**
     * 检验时设备所在地
     */
    @JSONField(name = "EQP_USE_ADDR_ISPING")
    private String eqpUseAddrIsping;

    /**
     * 检验时跨度
     */
    @JSONField(name = "SPAN_ISPING")
    private String spanIsping;

    /**
     * 最大独立高度
     */
    @JSONField(name = "QM_MAXHIGH")
    private String qmMaxhigh;

    /**
     * 检验时起重臂架铰点高度
     */
    @JSONField(name = "QM_ARM_HIGH_ISPING")
    private String qmArmHighIsping;

    /**
     * 检验时最大工作幅度
     */
    @JSONField(name = "QM_MAXWORKRANGE_ISPING")
    private String qmMaxworkrangeIsping;

    /**
     * 检验时主钩倍率
     */
    @JSONField(name = "QM_RATIO_MAIN_ISPING")
    private String qmRatioMainIsping;

    /**
     * 检验时主额定起重量
     */
    @JSONField(name = "QM_MAXRATEDCARRYMASSMAIN")
    private String qmMaxratedcarrymassmain;

    /**
     * 检验时附着装置数量
     */
    @JSONField(name = "QM_AUXI_NUM_ISPING")
    private String qmAuxiNumIsping;

    /**
     * 附属装置名称
     */
    @JSONField(name = "AUXI_NAME")
    private String auxiName;

    /**
     * 标准节联接形式
     */
    @JSONField(name = "QM_BZJLSTYLE")
    private String qmBzjlstyle;

    /**
     * 回转部位/回转支撑型式
     */
    @JSONField(name = "QM_HZSTYLE")
    private String qmHzstyle;

    /**
     * 臂架类型
     */
    @JSONField(name = "QM_BJTYPE")
    private String qmBjtype;

    /**
     * 变幅形式(施工)
     */
    @JSONField(name = "QM_ALTERRANGEMODE")
    private String qmAlterrangemode;

    /**
     * 组装类型
     */
    @JSONField(name = "QM_ZZTYPE")
    private String qmZztype;

    /**
     * 移动类型
     */
    @JSONField(name = "QM_MOVETYPE")
    private String qmMovetype;

    /**
     * 基距
     */
    @JSONField(name = "BASE_DISTANCE")
    private String baseDistance;

    /**
     * 吊具为吊钩时额定起重量
     */
    @JSONField(name = "DG_MAXRATEDCARRYMASS")
    private String dgMaxratedcarrymass;

    /**
     * 吊具为吊钩时工作幅度
     */
    @JSONField(name = "DG_RANGE")
    private String dgRange;

    /**
     * 吊具为抓斗时额定起重量
     */
    @JSONField(name = "ZD_MAXRATEDCARRYMASS")
    private String zdMaxratedcarrymass;

    /**
     * 吊具为抓斗时工作幅度
     */
    @JSONField(name = "ZD_RANGE")
    private String zdRange;

    /**
     * 吊具为专用吊具时额定起重量
     */
    @JSONField(name = "ZY_MAXRATEDCARRYMASS")
    private String zyMaxratedcarrymass;

    /**
     * 吊具为专用吊具时工作幅度
     */
    @JSONField(name = "ZY_RANGE")
    private String zyRange;

    /**
     * 门架结构型式@['圆筒式','交叉式','撑杆式','桁架式','其他']
     */
    @JSONField(name = "QM_MJSTYLE")
    private String qmMjstyle;

    /**
     * 臂架结构型式
     */
    @JSONField(name = "QM_BJSTYLE")
    private String qmBjstyle;

    /**
     * 承载索数量
     */
    @JSONField(name = "QM_CZS_NUM")
    private String qmCzsNum;

    /**
     * 设备型式
     */
    @JSONField(name = "QM_EQP_TYPE")
    private String qmEqpType;

    /**
     * 是否有专用导梁
     */
    @JSONField(name = "IF_SUPPORT")
    private String ifSupport;

    /**
     * 检验时副钩额定起重量
     */
    @JSONField(name = "QM_RATEDCARRYMASSVICE")
    private BigDecimal qmRatedcarrymassvice;

    /**
     * 检验时副钩倍率
     */
    @JSONField(name = "QM_RATIO_VICE_ISPING")
    private BigDecimal qmRatioViceIsping;

    /**
     * 检验时主臂长度
     */
    @JSONField(name = "ARM_LEN1_ISPING")
    private BigDecimal armLen1Isping;

    /**
     * 检验时副臂长度
     */
    @JSONField(name = "ARM_LEN2_ISPING")
    private BigDecimal armLen2Isping;

    /**
     * 集装箱正面吊运起重机最大前伸距
     */
    @JSONField(name = "CONTAIN_LEN")
    private BigDecimal containLen;

    /**
     * 易燃易爆物质
     */
    @JSONField(name = "FB_SUBSTANCE")
    private String fbSubstance;

    /**
     * 使用场所防爆等级
     */
    @JSONField(name = "FB_AREALEVEL")
    private String fbArealevel;

    /**
     * 检验时主钩额定起重量
     */
    @JSONField(name = "QM_RATEDCARRYMASSMAIN")
    private BigDecimal qmRatedcarrymassmain;
}
